package com.songhuan.web.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 打卡记录表
 */
@Data
@TableName("`CheckRecord`")
public class CheckRecord extends BaseEntity {

    /**
     * 用户
     */
    @JsonProperty("UserId")
    @TableField("UserId")
    private Integer UserId;
    /**
     * 班级
     */
    @JsonProperty("OrganizationId")
    @TableField("OrganizationId")
    private Integer OrganizationId;
    /**
     * 经度
     */
    @JsonProperty("Longitude")
    @TableField("Longitude")
    private Double Longitude;
    /**
     * 纬度
     */
    @JsonProperty("Latitude")
    @TableField("Latitude")
    private Double Latitude;
    /**
     * 人脸图片
     */
    @JsonProperty("FaceImageUrl")
    @TableField("FaceImageUrl")
    private String FaceImageUrl;
    /**
     * 打卡时间
     */
    @JsonProperty("CheckDate")
    @TableField("CheckDate")
    private LocalDateTime CheckDate;
    /**
     * 是否迟到
     */
    @JsonProperty("IsLate")
    @TableField("IsLate")
    private Boolean IsLate;
    /**
     * 有效开始时间
     */
    @JsonProperty("BeginTime")
    @TableField("BeginTime")
    private LocalDateTime BeginTime;
    /**
     * 有效截止时间
     */
    @JsonProperty("EndTime")
    @TableField("EndTime")
    private LocalDateTime EndTime;

    /**
     * 补卡
     */
    @JsonProperty("ReCheckId")
    @TableField("ReCheckId")
    private Integer ReCheckId;

    /**
     * 考勤设置id
     */
    @JsonProperty("CheckSettingId")
    @TableField("CheckSettingId")
    private Integer CheckSettingId;

    /**
     * 签到状态
     * 1 - 已经签到 2 - 迟到
     */
    @JsonProperty("CheckStatus")
    @TableField("CheckStatus")
    private Integer CheckStatus;

    @JsonProperty("CheckType")
    @TableField("CheckType")
    private String CheckType;

}
